package com.atguigu.shiro.services;

import java.util.Date;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresRoles;
import org.apache.shiro.session.Session;

public class ShiroService {
	
	@RequiresRoles({"admin"})
	public void testMethod(){
		System.out.println("testMethod, time: " + new Date());
		
		/*
		在controller层，使用httpsession，在service层，使用shiro提供的session
		好处：即便是在service层，也可以访问到session给我们提供的数据。
		开发的时候，比较方便。
		这是shiro的session在开发时，一个比较重要的应用。
		*/
		Session session = SecurityUtils.getSubject().getSession();
		Object val = session.getAttribute("key");
		
		System.out.println("Service SessionVal: " + val);
	}
	
}
 